package com.gitee.kinbug.sniper.web.factory;

import java.util.concurrent.ConcurrentHashMap;

import com.gitee.kinbug.sniper.common.enums.SymbolEnum;
import com.gitee.kinbug.sniper.web.service.AService;

/**
 * -币对工厂集合
 * @ClassName: SymbolFactory
 * @author kinbug
 * @date 2021年5月25日
 */
public class SymbolFactory {

	public static final ConcurrentHashMap<SymbolEnum, AService<?>> ORDERBOOKS = new ConcurrentHashMap<>(32);

	/**
	 * -新币对消息初始化币对工厂
	 * @param symbolEnum 币队
	 * @param abstractService 处理类
	 * @return void 返回类型
	 * @throws
	 */
	public static void create(SymbolEnum symbolEnum, AService<?> iService) {
		ORDERBOOKS.put(symbolEnum, iService);
	}

	/**
	 * -移除币对工厂
	 * @param symbolEnum 币队
	 * @return void 返回类型
	 * @throws
	 */
	public static void del(SymbolEnum symbolEnum) {
		ORDERBOOKS.remove(symbolEnum);
	}

	/**
	 * -获取币对工厂
	 * @param symbolEnum 币队
	 * @return AbstractService 返回类型
	 * @throws
	 */
	public static AService<?> get(SymbolEnum symbolEnum) {
		return ORDERBOOKS.get(symbolEnum);
	}
}
